package interface_test;

import java.util.HashMap;

public class AllLambda {
    public static void main(String[] args) {
//        //无参数无返回值
//        NoParaNoReturn inter1=()->{
//            System.out.println("无参数无返回值的接口");
//        };
//        inter1.test();
//    }
//    NoParaNoReturn inter1=()-> System.out.println("无参数无返回值的Lambda表达式");
//    inter1.test();
//        HasParaNoReturn inter2= x->{
//        x+=20;
//            System.out.println(x);
//        };
//        inter2.test(10);
//    }
//        NoParaHasReturn inter3=()->{
//        int a=10;
//        int b=20;
//        return a+b;
//        };
//        NoParaHasReturn inter3=()->10+20;
//        System.out.println(inter3.test());
//    }
        HasParaHasReturn inter4 = (x, y) -> x += y;
        System.out.println(inter4.test(20, 30));
    }
}

//有参数有返回值
interface HasParaHasReturn {
    int test(int a, int b);
}

    //无参数有返回值
interface NoParaHasReturn {
    int test();
}
//有参数无返回值
interface HasParaNoReturn {
    void test(int a);
}

    //无参数无返回值
    interface NoParaNoReturn {
        void test();
    }



